package com.vlyman.sysbase.controller;

import com.vlyman.consts.UriConsts;
import com.vlyman.rtn.RtnResult;
import com.vlyman.rtn.SystemRtn;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 类描述：
 *  错误返回信息控制类，系统错误转发到此controller转化为json返回给前台
 * @author chenjs
 * @date 2019/1/9 12:42
 **/
@Slf4j
@RestController
@RequestMapping(UriConsts.SYSBASE_ERROR_PREFIX)
public class ErrorController {

    /**
     * 方法描述：
     *   系统错误转换
     *  @author chenjs
     *  @param code 错误代码
     *  @return RtnResult
     *  @date 2019/1/9 12:53
     */
    @GetMapping("/system/{code}")
    public RtnResult systemError(@PathVariable("code") String code) {
        return RtnResult.setRtn(SystemRtn.getRtnByCode(code));
    }
}
